package co.com.inversiones.xyz.ltda.bl;

import java.util.List;

import co.com.inversiones.xyz.ltda.dto.Historico;
import co.com.inversiones.xyz.ltda.exception.BlException;
import co.com.inversiones.xyz.ltda.exception.DaoException;

public interface HistoricoBl {

	/**
	 * Metodo para insertar un nuevo Historico en la base de datos
	 * @param autorTramite Autor del tramite
	 * @param estadoInicial Estado inicial del tramite
	 * @param estadoFinal Estado final del tramite
	 * @param solicitud id de la solicitud
	 * @throws DaoException
	 * @throws BlException
	 */
	public void guardarHistorico(String autorTramite, 
			String estadoInicial, String estadoFinal, int solicitud) throws DaoException, BlException;
	/**
	 * Metodo que consulta los Historicos y los devuelve en una lista
	 * @return la lista de historicos 
	 * @throws DaoException
	 * @throws BlException
	 */
    public List<Historico> getHistorico() throws DaoException, BlException;
}
